package com.industrial.premu.mapper;

import com.industrial.premu.domain.vo.BgRespResultVo;
import com.industrial.premu.vo.PreMuChartsVo;

import java.util.List;
import java.util.Map;

public interface PreMuGenChartsMapper {

    /**
     * <p>
     * 查询规上工业企业"亩产效益"评价结果分布图
     * </p>
     *
     * @return
     */
    List<Map<String, String>> queryGsCompanyResult();

    /**
     * <p>
     *  查询备类企业税收及亩均税收情况
     * </p>
     *
     * @return
     */
    List<BgRespResultVo> queryCompanySsAndMjss();

    /**
     * <p>
     *  查询备类企业利润总额和收入利润率
     * </p>
     *
     * @return
     */
    List<BgRespResultVo> queryCompanyLrzeAndSrlrl();

    /**
     *
     * @return
     */

    List<PreMuChartsVo> rdFund();


    List<PreMuChartsVo> funding();

    List<PreMuChartsVo> pollution();

    List<PreMuChartsVo>  tax();

    List<PreMuChartsVo> averagePerMu();

    List<PreMuChartsVo> getRevenue();

    List<PreMuChartsVo> getCityTop10Srlrl();

    List<PreMuChartsVo> employees();

    List<PreMuChartsVo> fundingInvestment ();

    List<PreMuChartsVo>  emission();

    /**
     * <p>
     *  查询税收前十位的行业
     * </p>
     *
     * @return
     */
    List<BgRespResultVo> queryTop10Industry();

    /**
     * <p>
     *  查询税收前十位的行业
     * </p>
     *
     * @return
     */
    List<BgRespResultVo> queryTop10Taxation();

    /**
     * <p>
     *  查询利润总额前十位的行业
     * </p>
     *
     * @return
     */
    List<BgRespResultVo> queryTop10Lrze();

    /**
     * <p>
     *  查询销售收入前十的行业
     * </p>
     *
     * @return
     */
    List<BgRespResultVo> queryTop10Sale();

    /**
     * <p>
     *  查询能耗前十位的行业
     * </p>
     *
     * @return
     */
    List<Map<String, Object>> queryTop10EnergyConsumption();

    /**
     * <p>
     *  查询污染物排放前十位的行业
     * </p>
     *
     * @return
     */
    List<BgRespResultVo> queryTop10Pollution();

    /**
     * <p>
     *     查询研发经费投入前十位的行业
     * </p>
     * @return
     */
    List<BgRespResultVo> queryTop10RdFunding();

    /**
     * <p>
     * 查询年平均职工人数前十位的行业
     * </p>
     *
     * @return
     */
    List<Map<String, Object>> queryTop10NumberEmployees();

    /**
     * <p>
     * 查询亩均税收前十位的行业
     * </p>
     *
     * @return
     */
    List<Map<String, Object>> queryTop10PerMuTaxRevenue();

    /**
     * <p>
     * 查询收入利润率前十位的行业
     * </p>
     *
     * @return
     */
    List<Map<String, Object>> queryTop10Srlrl();

    /**
     * <p>
     * 亩均销售收入前十位的行业
     * </p>
     *
     * @return
     */
    List<Map<String, Object>> queryTop10AverageSalesPerMu();

    /**
     * <p>
     * 单位能耗税收前十位的行业
     * </p>
     *
     * @return
     */
    List<Map<String, Object>> queryTop10UnitEnergyConsumption();

    /**
     * <p>
     *  单位污染物排放销售收入前十位行业
     * </p>
     *
     * @return
     */
    List<Map<String, Object>> queryTop10PollutantEmissionIncome();

    /**
     * <p>
     * 研发投入强度前十位的行业
     * </p>
     *
     * @return
     */
    List<Map<String, Object>> queryTop10RdInvestmentIntensity();

    /**
     * <p>
     * 全员劳动生产率
     * </p>
     *
     * @return
     */
    List<Map<String, Object>> queryTop10OverallLaborProductivity();

    /**
     * <p>
     *     各市规上工业企业用地面积(万亩)
     * </p>
     * @return
     */
    List<BgRespResultVo> queryCityCompanyArea();

    /**
     * <p>
     * 各市规上工业企业税收贡献
     * </p>
     *
     * @return
     */
    List<BgRespResultVo> queryCityCompanySs();

    /**
     * <p>
     * 各市规上工业企业利润总额贡献
     * </p>
     *
     * @return
     */
    List<BgRespResultVo> queryCityCompanyLrze();

    /**
     * <p>
     * 各市规上工业企业销售收入
     * </p>
     *
     * @return
     */
    List<BgRespResultVo> queryCityCompanyXssr();

    /**
     * <p>
     * 各市规上工业企业总能耗
     * </p>
     *
     * @return
     */
    List<BgRespResultVo> queryCityCompanyZnh();

    /**
     * 各市规上工业企业污染物排放总量（万吨）
     * @return
     */
    List<Map<String, Object>> queryCityWrwpfzl();

    List<PreMuChartsVo> pollutionAllSheng();

    List<PreMuChartsVo> fundingAllSheng();

    List<PreMuChartsVo> rdFundAllSheng();

    List<PreMuChartsVo> averagePerMuAllSheng();

    List<PreMuChartsVo> taxAllSheng();

    List<PreMuChartsVo> getRevenueAllSheng();

    List<PreMuChartsVo> getSrlrlAllSheng();

}
